/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.bs.analisis.plugin;

import java.util.HashMap;

/**
 *
 * @author gbran
 *
 * Un plugin representa un componente capaz de realizar las tareas de generacion
 * de informacion estadistica para una aplicacion.
 *
 * Puede auxiliarse de las siguientes anotaciones para realizar tareas previas o
 * posteriores a la ejecucion del plugin:
 * 
 * <code>OnActivate</code>
 * <code>OnDeactivate</code>
 * <code>OnDeploy</code>
 * <code>OnUndeploy</code>
 *
 */
public interface Plugin {

    public String name();

    public String description();

    public String version();

    public void setParameters(HashMap<String, Object> parameters);

    public HashMap<String, Object> getParameters();

    public void process();

    public String getState();
}
